const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
   devServer: {
      port:8080,
      proxy: {
         "/api": {
           // 代理要转发到的目标地址
           target: `http://localhost:8087/zjgdcrm/`,
           // 发送请求的请求头会被设置为target目标地址中的那个地址
           changeOrigin: true,
           // 不重写请求地址
           pathRewrite: {
             "^/": "/",
           },
           // 拦截代理响应对cookie进行重写
           onProxyRes: function (proxyRes, req, res) {
              const cookies = proxyRes.headers["set-cookie"];
              if (cookies) {
                const newCookies = cookies.map((cookie) => {
                  // 把cookie中的Path=/ktnews替换成Path=/
                  return cookie.replace(/Path=\/zjgdcrm/, "Path=/");
                });
                // 删除原cookie
                delete proxyRes.headers["set-cookie"];
                // 设置新cookie
                proxyRes.headers["set-cookie"] = newCookies;
              }
           }
         },
         "/file": {
           // 代理要转发到的目标地址
           target: `http://localhost:8087/zjgdcrm/`,
           // 发送请求的请求头会被设置为target目标地址中的那个地址
           changeOrigin: true,
           // 不重写请求地址
           pathRewrite: {
             "^/": "/",
           }
         }
      }
   }
})
